package others;

import java.util.concurrent.Exchanger;

public class ExchangerTest {
    static Exchanger<String> exchanger =  new Exchanger<>();
    public static void main(String[] args) {
        new Thread(()->{
            String s = "T1";
            try {
                s = exchanger.exchange(s);
                System.out.println(Thread.currentThread().getName()+ " "+s);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }, "t1").start();


        new Thread(()->{
            String s = "T2";
            try {
                s = exchanger.exchange(s);
                System.out.println(Thread.currentThread().getName()+ " "+s);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }, "t2").start();
    }
}
